Technical Q&A QA1114
48 bit & 64 bit Pixel Format support in QuickTime


QÅFQuickTime ÇÕÅA1 É`ÉÉÉlÉã 8 ÉrÉbÉgà»è„Çà RGB ÉsÉNÉZÉãå`éÆÇÉTÉ|Å[ÉgǵǃǢNjÇ∑Ç©ÅH ÉTÉ|Å[ÉgǵǃǢÇÈèÍçáÇÕÅAÉfÉRÉìÉvÉåÉbÉTÇà wantedDestinationPixelTypes ÉäÉXÉgÇ≈égópÇ∑ÇÈÉsÉNÉZÉãå`éÆÇΔê≥ǵǢ 4 ï∂éöÉRÅ[ÉhÅiFourCCÅjÇã≥ǶǃÇ≠ÇæÇ≥Ç¢ÅB

AÅFÇÕÇ¢ÅBQuickTime ÇÕÅA48 ÉrÉbÉg RGB ÇΔ 64 ÉrÉbÉg ARGB ÇÃÉsÉNÉZÉãå`éÆÇÉTÉ|Å[ÉgǵǃǢNjÇ∑ÅBÇ≥ÇÁÇ…ÉAÉãÉtÉ@É`ÉÉÉlÉãÇéùǬ 32 ÉrÉbÉgÉOÉåÅ[ÇΔÅA16 ÉrÉbÉgÉOÉåÅ[ÇÉTÉ|Å[ÉgǵǃǢNjÇ∑ÅB

ImageCompression.h ÇÕÅAéüÇà FourCC ÇíËã`ǵǃǢNjÇ∑ÅB

          k64ARGBCodecType      = FOUR_CHAR_CODE('b64a')
          k48RGBCodecType       = FOUR_CHAR_CODE('b48r')
          k32AlphaGrayCodecType = FOUR_CHAR_CODE('b32a')
          k16GrayCodecType      = FOUR_CHAR_CODE('b16g')

DZÇÍÇÁÇÃílÇÕÅAPixelFormat ÉpÉâÉÅÅ[É^ÇΔǵǃÅAQTNewGWorld ÇΔ QTNewGWorldFromPtr Çégǡǃ GWorlds ÇçÏê¨Ç∑ÇÈÇΔÇ´Ç…ÅAÇ‹ÇΩÇÕÉfÉRÉìÉvÉåÉbÉTÇ™ì¡íËÇÃÉ\Å[ÉXÉCÉCÉÅÅ[ÉWÉfÅ[É^ÇΔèoóÕëŒè€Ç…ëŒÇµÇƒÉTÉ|Å[ÉgÇ≈Ç´ÇÈÉsÉNÉZÉãå`éÆÇÃÉäÉXÉgÇ≈džÇÈ wantedDestinationPixelTypes ÇÃíÜÇ≈égǶNjÇ∑ÅB

DZÇÍÇÁÇ∑Ç◊ǃÇÃÉsÉNÉZÉãå`éÆÇà 16 ÉrÉbÉgÇÃêÆêîÇÕÉrÉbÉNÉGÉìÉfÉBÉAÉìå`éÆÇ≈ÅAëSÉrÉbÉgÇ™égÇÌÇÍÇ‹Ç∑ÅB

           0x0000 ãPìxíl 0 Çï\ǵNjÇ∑ÅB
           0xffff ç≈çÇãPìxílÇï\ǵNjÇ∑ÅB

QuickTimeÅi4.0 Ç‹ÇΩÇÕǪÇÍà»ç~ÅjÇ≈ÇÕÅADZÇÍÇÁÇÃÉsÉNÉZÉãå`éÆÇÅA1 É`ÉÉÉlÉã 16 ÉrÉbÉgÇÃÉCÉÅÅ[ÉWÉfÅ[É^ÇÃÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇ÷ÇÃèëÇ´èoǵÅAÇ®ÇÊÇ—ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇ©ÇÁÇÃì«Ç›çûÇ›Çâ¬î\Ç…Ç∑ÇÈÇΩÇflÇ…óòópÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB Ç‹ÇΩ QuickTime Ç…ÇÕÅADZÇÍÇÁÇÃÉsÉNÉZÉãå`éÆÇÉXÉPÅ[Éãèàóùǵǃ 1 É`ÉÉÉlÉã 8 ÉrÉbÉg RGB Ç…ï`âÊÇ≈Ç´ÇÈïœä∑ÉRÅ[ÉfÉbÉNLJä‹Ç‹ÇÍǃǢNjÇ∑ÅB

íçà”ÅFQuartz 2D ÇÕÅA1 É`ÉÉÉlÉã 16 ÉrÉbÉgÇÃÉsÉNÉZÉãå`éÆÇÉTÉ|Å[ÉgǵǃǢNjÇ∑Ç™ÅA QuickDraw ÇÕÉTÉ|Å[ÉgǵǃǢNjÇπÇÒÅBDZÇÃÇÊǧǻ GWorlds ä¬ã´Ç≈ï`âÊÇ∑ÇÈÇÃÇ…ÅAQuickDraw ÇégÇÌǻǢÇÊÇ§Ç…ÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBåãâ Ç™îÒèÌÇ…ë≠à´Ç»Ç‡ÇÃÇ…Ç»ÇÈÇ©ÇÁÇ≈Ç∑ÅB

éQçlï∂å£ÅF

Image Decompressors and the wantedDestinationPixelTypes List

QuickTime Pixel Format FourCCs


[2002 îN 2 åé 7 ì˙]